home *** CD-ROM | disk | FTP | other *** search
/ QRZ! Ham Radio 4 / QRZ Ham Radio Callsign Database - Volume 4.iso / files / amiga / cdoc720j.lzh / readme.amiga < prev    next >
Encoding:
Text File  |  1993-08-25  |  73.3 KB  |  1,799 lines

  1.  
  2.      C-BBS V7.20j (Multi-Port) for the AMIGA (Kickstart V1.3 and V2.04)
  3.                               VE5VA 28-Aug-1993
  4.  
  5.  NOTE.  Users  of V6 or earlier C-BBS versions should be aware that in order
  6.  to  use  V7.20  you  must  run  a  conversion program on your mail.dat file
  7.  (whose  format  has  changed)  and  there  are  3 modifications required to
  8.  config.mb  before V7 can be used (see the notes.70 and notes.72 files).  If
  9.  you  are  currently  using  V7.00a  then your mail.dat file has the correct
  10.  format  BUT  there  are  two extra lines of information which must be added
  11.  into  the  config.mb file and also a few extra parameters added to existing
  12.  lines.   If  you  are using V6 and upgrading to V7.20 you should start with
  13.  the  config.mb  on  the  distribution disk and modify it to suit your local
  14.  needs.  
  15.  
  16.  
  17.       As of  V7.00b  the  Amiga  C-BBS  can now handle multiple serial ports
  18.  and,  because  of  this, the "sysop" program can now be used to send, read,
  19.  kill  mail  and  other  functions  as long as they don't require the serial
  20.  port  (e.g.  it  can't  use  the 'X' command). The multi-port code has been
  21.  implemented  in a way which means that users with only one port do not have
  22.  to  do  anything  to  use  the  new  program  other  than  to  copy the new
  23.  executables.   The  multi-port  functions  are  described  in  the separate
  24.  documentation file "cbbs-multi.doc".  
  25.  
  26.  
  27.       An AREXX  port  has  been added to the programs and SYSOP can send and
  28.  receive  AREXX  commands.  See  the separate files "rexx.doc" and "fx.doc".
  29.  Also  see  the #G option described below which allows you to tell C-BBS not
  30.  to use AREXX.  
  31.  
  32.  
  33.       This program  is  basically a C-BBS 7.20 version of the W0RLI BBS.  It
  34.  was  originally  put together for the IBM-XT by K3RLI, AG3F and others.  It
  35.  is  written  in  the 'C' programming language which made it fairly easy for
  36.  me  to  port to the AMIGA because I have been using C since 1974.  However,
  37.  it  has had to be modified somewhat to make it work on the AMIGA.  Versions
  38.  6.1e  and  later  have  also  had modifications added to make C-BBS talk to
  39.  THEBOX  (a  BBS very common in Germany). V7.20 also adds the ability to use
  40.  FBB forwarding.  
  41.  
  42.  It  has  been  used  extensively  on  an AMIGA 3000 with the V1.3 and V2.04
  43.  Kickstarts.  Both  'mb'  and  'sysop'   start up and appear to work OK with
  44.  Kickstart  V1.3  on  an  Amiga 1000 but have not been tested extensively. I
  45.  have  also  used  an IBM dual-serial card on my GoldenGate II bridgecard to
  46.  run  two  copies  of  'mb'  and a 'sysop' together without any problems.  A
  47.  single  copy of 'mb' should work on a system with 512K of memory but I have
  48.  not tested this recently.  
  49.  
  50.       I have  run  C-BBS  on  a  single floppy drive, although that required
  51.  limiting  the  number of files on the BBS. With such limited disk space you
  52.  will  only  be  able  to  handle  transfer of mail rather than running as a
  53.  full-blown  BBS.  But  if you have a hard drive you can run a full-size BBS
  54.  with  this  program.   If  you are already familiar with the C-BBS or W0RLI
  55.  (or MBL) systems you should have little trouble getting this thing to go.  
  56.  
  57.       You MUST  be able to use the CLI and an editor in order to set the BBS
  58.  up properly.  
  59.  
  60.       I have  only  used  the  BBS with a KAM, a TINY-2 and an old TAPR TNC1
  61.  with  the  upgrade  to  TNC2 V1.1.6, but there should be no problem running
  62.  
  63.  
  64.  this  BBS with others, such as GLB, provided that they are TNC-2 compatible
  65.  (if  you  are  running one of these, read the info below about the problems
  66.  with  the TAPR V1.1.6 just in case they apply to you). The PK-232 and PK-88
  67.  presented  some  problems  and there is a separate tnc.on.pk and tnc.off.pk
  68.  file  for  them in the cbbs directory but I cannot guarantee that they will
  69.  work  properly for you as I only was able to test C-BBS with the PK-232 and
  70.  PK-88 for a brief period.  
  71.  
  72.       The program  will  permit KAM users to run one HF and one VHF port. It
  73.  will  only allow connects from one side at a time but forwarding and logins
  74.  to  HF  and  VHF  can  be  accomplished.  For other TNCs you are stuck with
  75.  running  either  VHF  or HF at any one time. I have not been able to modify
  76.  the  code  so  that it will handle multiple simultaneous connections and it
  77.  looks like I never will.  
  78.  
  79.       I have  done very little to customize the program for the amiga ... no
  80.  menus  etc. There are two reasons for this. First, it's a lot of work and I
  81.  don't  feel  like doing it. The source is here and compiles with MANX 5.2a,
  82.  help  yourself!  Second,  there  are  other  C-BBS and W0RLI systems around
  83.  which  run  on  IBM  and  other  disgusting machines. They all use the same
  84.  command  structure  so  if you can run the amiga BBS, you can run IBM etc..
  85.  But  if  the  commands are all buried in menus, you won't be able to switch
  86.  to  other  machines.  Not  a  big  deal but another justification for me to
  87.  leave well alone.  
  88.  
  89.       The only  concession  to the amiga environment was to provide a window
  90.  title  when  the BBS comes up. Clicking on the top-left 'close' gadget will
  91.  make  the  BBS  shut  itself down in the same way as the 'Q' command except
  92.  that  it  does  not  ask  you  if  you  are  sure you want to terminate the
  93.  program.  The two numbers in the title separated by a slash are the highest
  94.  message  number  and  the number of active messages. In earlier versions of
  95.  C-BBS  the  number  of  active  messages  was  exactly  that, the number of
  96.  messages  you  would see if you asked the BBS to list every mail message it
  97.  had.  But  in  V7  this number also includes the number of messages created
  98.  and  deleted  since  the  last  'GM'  command.   The BBS creates a new mail
  99.  header  for  each  message  or  bulletin received even if it is rejected by
  100.  C-BBS  and  these  are  also  counted  as  a message even though they don't
  101.  contain  useful  information.   So  if the number of messages listed is way
  102.  less  than  the  number in the title bar, it's time to do a 'GM' command to
  103.  clean up.  
  104.  
  105.       In V6.71i  (and  later versions) I have modified the title bar so that
  106.  it  also  shows the callsign of the user or BBS who is currently connected.
  107.  When  the  BBS  attempts  a  forward  it also shows the callsign of the BBS
  108.  being  called.  In  V7.20  I have also added some code so that the BBS will
  109.  indicate  whether  C-BBS  called  the  station shown in the title bar (e.g.
  110.  >VE5BBS)  or  whether  they  called into C-BBS (<VE5BBS).  The program also
  111.  shows the port name after the program title.  
  112.  
  113.       I have  not  explicitly  modified  the  program  to  take advantage of
  114.  available  ram.  But  look  at the tnc.on file. When the program starts, it
  115.  dumps  the  tnc.on file into your TNC to initialize its parameters. It also
  116.  allows  you to put CLI commands in that same file and you can, for example,
  117.  set  up  your  config.mb  file so that help.mb, info.mb, user.dat, mail.dat
  118.  and  other  files are specified as being in a ram: directory.  CLI commands
  119.  must  then be put into 'tnc.on' to actually copy the files into ram: as the
  120.  program  starts  up.  Thus, you don't need to load the files into ram: as a
  121.  separate  operation  before  the  BBS starts up.  Your forwarding files can
  122.  also  be modified so that after a regular forwarding operation or after the
  123.  regular  console 'forward', the system copies mail.dat and user.dat back to
  124.  
  125.  
  126.  disk.  Users  of  multi-port  systems should not do this because there's no
  127.  way  to  ensure  that another port isn't writing to the mail.dat or user.mb
  128.  files  at  the  time  another  port  tries  to backup the files.  The files
  129.  help.mb,  info.mb  and  states.mb  are not modified by C-BBS so they do not
  130.  have  to  be  saved  back  to  disk.  If you do this, you will also have to
  131.  modify  tnc.off  so  that it saves the files when  the bbs is shutdown. You
  132.  should  also  be  cautious that shutting the bbs down before the ram: files
  133.  are  saved  could  leave  the bbs files in an indeterminate state.  Putting
  134.  the  files  in  ram:  really  speeds up the operation of the bbs if you are
  135.  only   using   floppy  drives.   It  also  significantly  speeds  up  other
  136.  operations  such  as  untangling  the  mail  file and user files (GM and GU
  137.  commands).  It  is  safest  to  specify  that the backup files mail.bak and
  138.  user.bak are still on disk. Just in case.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.                  IF YOU ALREADY HAVE V6.6 or V6.7 INSTALLED
  189.  
  190.       If you  are  currently  using V6.6 or V6.7 then there are five changes
  191.  for  you to make (one of them a major one). Read the file notes.70 and make
  192.  the changes it describes.  
  193.  
  194.       If you are running a V7.0 version then read the file notes.72.  
  195.  
  196.       If you  are  using  a PK-232 or PK-88 then you'll also need to look at
  197.  tnc.on.pk  and  tnc.off.pk  and  make them your tnc.on and tnc.off files if
  198.  that is appropriate.  
  199.  
  200.       Read the  file  readme-v7.20j to see a summary of the changes to C-BBS
  201.  since V6.  
  202.  
  203.       That should  be  all  that  is  required  to  upgrade  the  program to
  204.  V7.20j.  
  205.  
  206.  
  207.  
  208.  
  209.  
  210.  
  211.  
  212.  
  213.  
  214.  
  215.  
  216.  
  217.  
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235.  
  236.  
  237.  
  238.  
  239.  
  240.  
  241.  
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.            FOR A NEW INSTALLATION OF C-BBS - READ THIS PROCEDURE.
  251.  
  252.  ** Make a few backups of this disk!!!!! 
  253.  
  254.  ** Print  out  this readme file, the manual.bbs file and the config.mb file
  255.     which  is  in  the  'cbbs'  directory.  If  you aren't familiar with BBS
  256.     systems  at  all  then read manual.bbs first very carefully. As you read
  257.     through  it,  it  will  help to have the copy of the config.mb file with
  258.     you.   But remember as you read it that it was intended for users of IBM
  259.     machines  so  some references to things like DESQVIEW, G8BPQ (ignore all
  260.     of  Ch.  8!) and windows etc. are irrelevant to you. (The IBM concept of
  261.     window  mentioned  in  the manual is not the same as an AMIGA window and
  262.     should  be  ignored).   You  should  then  read through the rest of this
  263.     file.  
  264.  
  265.  ** If  you  are  going  to  use only a floppy disk as the BBS then you will
  266.     have  to  clean up the space on it, for example removing the source code
  267.     archive.   Further,  if  you have only one disk drive then you are going
  268.     to  have  to  change  the disk so that it can be booted. I haven't tried
  269.     that  at  all  but it can be done.  Make a few backups, and then you can
  270.     delete  vt100.doc,  manual.bbs,  the readme files, everything in the src
  271.     directory  if you don't want it online, and if there are commands in the
  272.     c directory you won't use, then remove them too.  
  273.  
  274.  ** The  TNC  MUST be wired up for HARDWARE HANDSHAKING.  If your TNC is not
  275.     currently  wired  for  hardware  handshaking  then do it NOW.  My KAM is
  276.     wired as follows: 
  277.  
  278.     KAM Pin     AMIGA
  279.        2          2
  280.        3          3
  281.        4          4
  282.        5          5
  283.        7          7
  284.                 6-8-20 (all jumpered together on AMIGA side only)
  285.   I have also modified C-BBS so that it can handle a telephone modem and
  286.  a null modem. See the
  287.  files phone.doc and nulmdm.doc for details.
  288.     DO NOT connect up any other pins. Some TNCs and the AMIGA have power
  289.  supply voltages on some pins which could destroy your computer, TNC or both
  290.  if they are connected. For example, on the AMIGA-3000, Pin 9 of the serial
  291.  port has a +12V supply - DO NOT CONNECT this pin to your TNC
  292.  unless you are certain that your TNC does not use it.
  293.  
  294.  
  295.  ** Before  you  start  up  the  BBS  the TNC PARITY MUST be set to NONE (or
  296.     SPACE).  On  my  KAM,  no  parity is "PAR 4" (and space is "PAR 3"). Any
  297.     other  parity  setting  will  not work. You can use the vt100 program on
  298.     this  disk  to talk to the TNC to set the parity before you start up the
  299.     BBS.  When you use the Vt100 program make sure that it is using the same
  300.     baudrate  as  your  TNC  or  you'll  just  get  garbage  on your screen.
  301.     (Thanks  are  due  to  Frank,  DF3UM,  who  suffered  through the parity
  302.     problem and brought it to light for me).  
  303.  
  304.          There is  a  nasty  problem  with TNC1s that have the TAPR V1.1.5/6
  305.     upgrade.   The  manual states that setting PAR to 0 or 2 means parity is
  306.     set  to  none,  but  it  actually forces the parity bit to a one all the
  307.     time  (i.e. 'mark' parity).  The BBS expects parity to be forced to zero
  308.     ('space'  parity). To get around this you can specify the '-t' flag when
  309.     you  start up the BBS and the BBS software will strip the high order bit
  310.  
  311.  
  312.     off  every  character  that  it  receives  from  the TNC.  However, this
  313.     should not interfere with compressed FBB forwarding if you use it.  
  314.  
  315.          If you  have a PK-232 or a PK-88 read the comments in the tnc.on.pk
  316.     file in the cbbs directory.  
  317.  
  318.  ** Your TNC  must have this command already set: 
  319.  
  320.     users 1  (on the KAM  'users 1/1')
  321.  
  322.     so  that  the  BBS will only permit one user at a time to connect to the
  323.     BBS.   The  BBS  does  a 'conok off' whenever someone connects but it is
  324.     safest  to  make sure that nobody else can get in.  Your TNC should also
  325.     have the command: 
  326.  
  327.     autolf off
  328.  This stops  the  TNC sending a line feed after a carriage return and is not
  329.     essential,  but  it  does  make the screen output clearer.  All of these
  330.     commands can be put into the tnc.on file.  
  331.  
  332.  ** It  is  safest  not to use the 'runback' command when starting up C-BBS.
  333.     If  C-BBS is started up this way then it will definitely crash the AMIGA
  334.     if  you  try  to  do  a '!' command in C-BBS. The best thing to do is to
  335.     start  it  with the 'run' command from the CLI.  Or you can create a CLI
  336.     execute  file and put it in your s: directory.  For example, the content
  337.     of my s:cbbs file is: 
  338.  
  339.     ; This script is now used with the multi-port version of 'mb'.
  340.  ; Normally I start up port A and, if I want it, the 'sysop' process.
  341.  ; See cbbs-multi.doc for a description of the mbuser.index file.
  342.  if exists T:mbuser.index
  343.  delete T:mbuser.index
  344.  endif
  345.  cd work:cbbs
  346.  run locker
  347.  waitport VE5VA-LOCK 20
  348.  ; I don't need the -z argument when running mb because it is set with the
  349.  ; setenv command in my s:startup-sequence.
  350.  ; Default to port A on startup
  351.  run mb
  352.  waitport CBBS-A 20
  353.  
  354.  
  355.          This starts  up the locker process which MUST be running before you
  356.     start  up C-BBS. The locker process handles the locking between multiple
  357.     copies  of  'mb'  on  a  multi-port  system  and  also  between 'mb' and
  358.     'sysop',  so  it must be there. When locker starts up, it creates a port
  359.     with  the  name  "VE5VALOCK" and the waitport command waits until it can
  360.     find  this  port  and then it terminates. The '20' tells it to terminate
  361.     anyway  after 20 seconds even if it can't find the port. Then the script
  362.     runs mb.  
  363.  
  364.  ** The  manual  refers  to  use  of  transparent  mode. Although V7.20 uses
  365.     transparent  mode when it does compressed forwarding with an FBB system,
  366.     I  haven't  tested  out  the  system  doing  a  normal  connect  when in
  367.     compressed mode. Try it out, but it might not work properly yet.  
  368.  
  369.          It definitely  won't  work if you have to turn off the 8th data bit
  370.     with the '-t' flag.  
  371.  
  372.  
  373.  
  374.  ** You  MUST edit the configuration file config.mb. There are two places in
  375.     it  (obviously  marked)  where  you must put your callsign and one where
  376.     you  must  put  your QTH. NOTE also that there is one place where a line
  377.     generates  the current time in a message that is being forwarded. In the
  378.     supplied  config.mb  file  the  time  is specified as being Zulu. The -z
  379.     argument  (mentioned below) specifies to C-BBS how to correct your local
  380.     time  to  UTC  and then the $J and $K strings are printed in UTC instead
  381.     of  local time. If you want to print out the time in your local timezone
  382.     then  omit  the  -z  argument.  The  timezone is explained later in this
  383.     manual.  
  384.  
  385.     R:$J/$KZ $M@$O [$Q]
  386.            ^  Change this if necessary.
  387.  
  388.     The  structure  of  this  disk corresponds to the config.mb file but you
  389.     can  change  it if you wish. If you have a hard drive you will certainly
  390.     want  to  have  C-BBS  use that instead of a floppy. You can also set up
  391.     the  config.mb  file so that it will use two (or three) floppies instead
  392.     of  one  (i.e.  you  can  spread  the BBS directories across two or more
  393.     drives  to  spread  out the load).  Unfortunately, there is currently no
  394.     mechanism  for  spreading mail messages across two or more floppy drives
  395.     - they must all be in the one directory.  
  396.  
  397.          I have  changed  the  remote  sysop  password  scheme  in the amiga
  398.     version.   It  is  described  later,  but you should change the existing
  399.     example  password, which is at the end of the config.mb file, or replace
  400.     it  with  one line containing a  single zero if you don't want to permit
  401.     remote  sysop.  You  can  use  the  "makepass"  program to make a random
  402.     password for you which you can then edit into the config.mb file.  
  403.  
  404.  ** When  the  program starts up it looks for the file fwd.mb to define what
  405.     it  does for forwarding files. This file will have to be edited.  I have
  406.     left  parts  of my forwarding files here for you to look at as examples.
  407.     As   distributed,   fwd.mb   contains  an  indirect  file  reference  to
  408.     porta.fwd.   This,  in  turn,  contains just enough to forward to VE5BBS
  409.     which  is our local BBS on vhf. NOTE that there is a '|a' as part of the
  410.     connection  string. This is only required if you have a KAM to force the
  411.     forwarding  onto  VHF.  Similarly,  there are a few files (20m.fwd etc.)
  412.     that  do  forwarding  on  HF  and  have  a  '~a' in them.  If you aren't
  413.     running  a  KAM you must edit these out of the files as you'll only have
  414.     one  port to use anyway, in which case delete the two characters '|a' or
  415.     '~a'  as  appropriate.  Notice also that some of the TNC commands have a
  416.     '/'  in  them.  These are specific to the KAM since many of its commands
  417.     apply  to  the  HF  and  VHF  ports. Such commands are specified as, for
  418.     example,  'retry  10/5', which sets the retry parameter to 10 for HF and
  419.     to  5  for  VHF. Similarly, the command 'retry 10/' sets the HF retry to
  420.     10 but leaves the VHF retry as it is.  
  421.  
  422.          You can  make  C-BBS  use a forwarding file other than fwd.mb after
  423.     the  BBS  comes  up  by using the 'YF filename' command. I often use 'YF
  424.     20m.fwd'  to  change  from VHF-only forwarding to HF and VHF forwarding.
  425.     The  HF forwarding is here as an example ONLY.  It won't work on the air
  426.     for  you  unless  KC0TA has entered you in his user file as a BBS.  Note
  427.     that  the  20m.fwd  file  refers  to  several  other  files,  and  these
  428.     sometimes  refer  onwards to yet others.  The reason for this is to keep
  429.     the  forwarding  info easy to manage (really!). Also, the file ve5op.via
  430.     contains  an example of passing traffic by connecting to an intermediate
  431.     KA-NODE.  Near  the  end  of this documentation I have added a couple of
  432.     examples of how to work out what should be in a forwarding file.  
  433.  
  434.  
  435.  
  436.  ** When  the  program starts up, it looks for the file 'tnc.on', which need
  437.     not  exist  but  if  it  doesn't  your  TNC  had  better  be  configured
  438.     properly.   If  you  are going to use 'tnc.on', you MUST edit it to make
  439.     it  conform to your configuration. If you aren't going to use it, delete
  440.     it.   The tnc.on file can contain comment lines (lines beginning with #)
  441.     which  are ignored, and CLI commands (lines beginning with !). All other
  442.     lines  are assumed to be commands to the TNC and are sent out the serial
  443.     port  (to  a  TNC  or  a modem).  The tnc.on file contained on this disk
  444.     contains  a  lot  of  comments about what it can do.  Some commands that
  445.     could  be  in  here  are  those to force on hardware handshaking and any
  446.     other  TNC  parameters  useful  to the BBS. Even if you only use the TNC
  447.     with  the  BBS  (and  therefore  you never change the parameters) it can
  448.     help  to  have  them  'softwired'  into  this  file 'just in case'.  You
  449.     could,  for  example,  put EVERY command your TNC understands in here so
  450.     that  if  the  TNC  ever  gets  scrambled,  just restarting the BBS will
  451.     restore the TNC's sanity.  
  452.  
  453.          I have  commented  out  those  commands specific to the KAM. If you
  454.     have  a  KAM,  edit  them  back in by removing the comment symbol at the
  455.     beginning of each TNC command line.  
  456.  
  457.          For TAPR  upgraded  TNC1s  and for PK-232 or PK-88 OR the MFJ-1270B
  458.     and possibly other MFJ TNCs, you MUST have the two commands: 
  459.  
  460.     newmode off
  461.     nomode  off
  462.  
  463.     in  the  tnc.on  file  because this is the ONLY combination of these two
  464.     commands  that  will  work  properly.   This is not exactly what the BBS
  465.     needs  but  is  as close as the TNC can get.  It works fine for the BBS.
  466.     The  only  place  it  might  cause  you  problems is if you use the 'TA'
  467.     command  and  connect  to  a station. On the disconnect the TNC stays in
  468.     convers  mode  so  you  MUST remember to type '^C' (CTRL-C) to force the
  469.     TNC  back  into  command  mode  before  you type '^E' to get back to the
  470.     SYSOP prompt.  
  471.  
  472.          In the KAM these commands are set to: 
  473.  
  474.     newmode on
  475.     nomode  off
  476.  
  477.     For  other  TNCs these commands should be set to whatever will cause the
  478.     TNC  to return to command mode on a disconnect and to go to convers mode
  479.     when  a  connection has been established. If your TNC won't do this then
  480.     it is almost certain that the BBS won't work properly.  
  481.  
  482.  ** For  TAPR  TNC1s  and  upgrades it is best to be sure of forcing the TNC
  483.     into  hardware  handshake  mode  by  specifying  all  of  the  following
  484.     commands in the tnc.on file: 
  485.  
  486.     start 0
  487.     stop 0
  488.     trflow off
  489.     txflow off
  490.  
  491.  
  492.          If you  are  using  a  phone  line  then the commands in tnc.on and
  493.     tnc.off  will  usually  be  Hayes  compatible  AT  commands and you must
  494.     include  the AT at the beginning of each command line. At a minimum, you
  495.     must put "ATS0=2E0" in the file.  
  496.  
  497.  
  498.  
  499.  ** When  you  terminate C-BBS, the last thing it does just before it closes
  500.     the  serial  port  and  the  window  is  to send the content of the file
  501.     'tnc.off'  to the TNC if the file exists.  The structure of this file is
  502.     the  same  as  for  tnc.on  and  may also contain comments, CLI commands
  503.     and/or  TNC  commands.   You  MUST  edit this file to make it conform to
  504.     your  configuration  or  delete  it  if  you don't want anything done at
  505.     shutdown.   If,  for  example,  you have set up the bbs to keep user.dat
  506.     and  mail.dat  in  ram:,  then  this  file  should  contain the commands
  507.     necessary  to write them back to disk before the program exits.  You can
  508.     also  add  TNC  commands  such as the 'btext' command with a text saying
  509.     that the BBS is off the air.  
  510.  
  511.          If you  are  using  a  phone  line,  then  the  software will reset
  512.     register S0=0 to turn off automatic answering.  
  513.  
  514.  ** The  gateway commands have been removed from the original IBM version of
  515.     the program and are not implemented in the Amiga version either.  
  516.  
  517.  ** The  A,  AH,  AI  and  C  commands  have  all been removed from the 'mb'
  518.     program  but  the 'sysop' program can now do the 'A' commands by sending
  519.     the  appropriate  commands to other 'mb' processes using AREXX messages.
  520.     If option #G is used to turn off AREXX then these commands won't work.  
  521.  
  522.  ** A  'KL' command has been added for the sysop only. It kills a sequential
  523.     list of messages but it will not kill traffic messages. For example: 
  524.  
  525.     KL 103 117
  526.  
  527.          will kill  all  non-traffic messages between message number 103 and
  528.     117  inclusive.  The BBS asks if you are sure before proceeding. In V6.5
  529.     and  later,  the distributed IBM version added the ability to give up to
  530.     four  separate  message  numbers to be killed to the 'K' command. So you
  531.     could give the command: 
  532.  
  533.     K 5 198 435 897
  534.  
  535.          and this  will  delete  only  message numbers 5, 198, 435, and 897.
  536.     The  KL  command  was added at the request of Frank DF3UM who has a hard
  537.     drive and sometimes must kill a large number of sequential messages.  
  538.  
  539.  ** The   'L'   command   has   been  modified  to  allow the user to search
  540.     for  titles   that   contain  a  specified substring. The user may add a
  541.     quoted  string   to  any  'L'  command  and the command is then modified
  542.     to  print  those  that  also  contain  the  string  in  their title. For
  543.     example, 
  544.  
  545.      LL 10
  546.  prints the last 10 messages, but: 
  547.  
  548.      LL 10 "amiga"
  549.  
  550.     prints   the   last   10   messages  that  have  the word "amiga" in the
  551.     title.   The  quoted  string  may contain spaces if necessary. The sysop
  552.     can also add the ';' modifier after a quoted string. For example, 
  553.  
  554.      L@ amsat "microsat" ;
  555.  will  print   any   amsat  bulletins that have the word "microsat" in their
  556.     title and the BID and other information will also be printed.  
  557.  
  558.  
  559.  
  560.  ** The  documentation  in  manual.bbs  does  not  explain  the  'M' command
  561.     adequately.  The  'M'  works exactly like the 'S' command except that it
  562.     requires  the  name of a text file as the SECOND argument on the command
  563.     line.  This  allows  you  to  mail  a text file to a user or to create a
  564.     bulletin from a text file. For example: 
  565.  
  566.     mb all ram:text @ amsat #10
  567.  
  568.     will  create  a  bulletin in the same way as the command 'sb all @ amsat
  569.     #10'  except that the text for the bulletin will be copied from the file
  570.     'ram:text'.  The  sysop  should  ensure that if creating a bulletin with
  571.     this  command  that  he(she)  also  specifies  a BID for the bulletin or
  572.     edits  the  new  message  (using  the 'e' command) and specifies the BID
  573.     there.  If  a  bulletin  is created using this command it will have Hold
  574.     status  and so you have to edit the bulletin to change the 'H' to 'N' to
  575.     allow the BBS to forward it.  
  576.  
  577.  ** A  fake  command  '##' has been added which causes the BBS to disconnect
  578.     as  if a 'bye' command had been entered.  The reason for this is that if
  579.     C-BBS  is connected to another BBS or user through a KA-NODE which sends
  580.     '###DISCONNECTED'   or   '###RETRIED   out',   then  C-BBS  will  simply
  581.     disconnect  instead  of  having  to  wait  for the KA-NODES to force the
  582.     disconnect.  
  583.  
  584.  ** In  previous  versions  of  C-BBS, after it had finished responding to a
  585.     reverse  forward  request,  it  would  send the string "*** Done" to the
  586.     other  BBS. This apparently causes problems with some systems that don't
  587.     understand  this.  So as of version V6.71j I have modified C-BBS so that
  588.     it  does  not  send "*** Done" but, instead, simply disconnects.  Also I
  589.     have  modified  C-BBS so that when it is forwarding to another BBS using
  590.     the  usual W0RLI protocol, the program will send only "<" as a prompt to
  591.     speed things up slightly.  
  592.  
  593.  ** The  next  SEVEN  changes, described below, are optional. By default the
  594.     system  has these options turned ON and will use them. But the sysop can
  595.     turn  any  of  them OFF by including a command in the config.mb file. In
  596.     any  of the port description lines (i.e. for ports A, B ,C etc.  or port
  597.     Z)  you  can  include  a descriptor of the form #a where 'a' is a letter
  598.     corresponding  to  the  option  you  want  to  turn OFF. For example, my
  599.     current port 'Z' descriptor line is: 
  600.  
  601.     ZCE      300 10 600 100 10 0 27 8  0
  602.  
  603.          If I  wanted  to turn options B and C off then I would include #B#C
  604.     in this line: 
  605.  
  606.     ZCE#B#C    300 10 600 100 10 0 27 8  0
  607.  
  608.  ** OPTION  #A.  I  have  made  a  change  to  the way that this BBS handles
  609.     bulletins  which  is NOT in the standard C-BBS. In order for this BBS to
  610.     ACCEPT  a  bulletin from another system there MUST first exist a file in
  611.     the  msgs  directory  (Note  that  the  name  'msgs' is specified in the
  612.     config.mb  file  and  can  be  changed if you wish).  If for example you
  613.     want  to receive ALLUS bulletins then there MUST be an ALLUS.dis file in
  614.     the  msgs  directory.  If  no  such file exists then the program doesn't
  615.     even  check  the  BID, it just says "NO - Don't want it".  This can save
  616.     you  from  being  inundated  with  bulletins you don't want from another
  617.     BBS.  This has happened to me, and with my limited disk space it doesn't
  618.     take  too  many  ALLUS  bulletins before all my disk space is gone! Note
  619.     that  in  order  to FORWARD a bulletin to another system you must have a
  620.  
  621.  
  622.     corresponding  .dis file anyway, but my change requires the .dis file to
  623.     ACCEPT a bulletin as well.  
  624.  
  625.          The content  of  the  .dis file is a list of the callsigns (one per
  626.     line)  of  those systems that you will forward that type of bulletin to.
  627.     It  does  not  have  to  contain  the  name of the systems that you will
  628.     accept  the  bulletin  from.   If  you  only receive bulletins and don't
  629.     forward  them,  just  put  the name 'hold' in the .dis file, as is shown
  630.     in the example .dis files on this disk.  
  631.  
  632.          This option  can  be  turned  OFF  by  including  #A  in  the  port
  633.     descriptor.   If  this  is  done  then  the BBS will accept any bulletin
  634.     provided it doesn't already have it.  
  635.  
  636.  ** OPTION  #B.  There is also a change to the way the BBS handles mail.  If
  637.     the  BBS  receives mail addressed to someone who is in the USER.DAT file
  638.     then  the  BBS  overrides  the  @BBS  field in the message with the @BBS
  639.     field  from  the  user  file. This will occur whether the message is one
  640.     you  typed  in  yourself  or  from  a  logged  in  user, or even in mail
  641.     forwarded  from  another system. The assumption here is that if the user
  642.     is  in  your  user list then the @BBS field is more likely to be correct
  643.     than  any  mail  from outside. If the mail is addressed to a user who is
  644.     not  in  the  user  file then the @BBS is not changed. I have found this
  645.     option  quite  useful because users often type a send command such as 'S
  646.     VE5DS'  and  they  don't specify a home BBS even though VE5DS's home BBS
  647.     is  VE5BBS  -  not VE5VA.  With this option the BBS will put in the home
  648.     bbs if it has one.  
  649.  
  650.          This option  can  be  turned  OFF  by  including  #B  in  the  port
  651.     descriptor.  In this case the @bbs field is not changed.  
  652.  
  653.  ** OPTION  #C. This has been changed from its meaning in previous versions.
  654.     It  used  to  control the number of lines between pause messages but now
  655.     that  C-BBS  has the NP command this option is no longer needed.  OPTION
  656.     C  is  now  used  to turn OFF compression when forwarding to another FBB
  657.     compatible  system.  The  compression  of  any size of message now works
  658.     correctly  but  I  have  retained  the  #C  option so that if a user has
  659.     problems  with  transparent  mode,  which  is  required  for  compressed
  660.     forwarding, then they can still use the ASCII FBB forwarding.  
  661.  
  662.  ** OPTION  #D.  When the BBS opens its window, by default it opens a window
  663.     that  has  no  borders, cannot be resized,  and cannot be dragged around
  664.     the  screen.  If  you  would  prefer a window with borders, resizing and
  665.     dragging, then put #D in the port descriptor.  
  666.  
  667.  ** OPTION  #E.  Due  to  the  great demand, I have implemented a way that a
  668.     user  can abort the output from C-BBS when they do a 'L' or 'R' command.
  669.     If  they type 'LL 100' this will produce a huge amount of output and the
  670.     user  may  change  his mind and want to abort the output. Up to now this
  671.     couldn't  be  done  other  than  by disconnecting. Now I have added some
  672.     code  that  will abort the output to the user if C-BBS receives any data
  673.     from  the user. Thus, all the user has to do to abort the output is type
  674.     a carriage return and wait for the TNC to empty its buffer.  
  675.  
  676.  ** OPTION #F. Do not show titles in the window.  
  677.  
  678.  ** OPTION  #G.  Do  not use AREXX. This is useful for people who have older
  679.     systems which did not come with AREXX or who have not bought it.  
  680.  
  681.  ** Another  change  I  have  made  (but  not optional) is that if there are
  682.  
  683.  
  684.     messages  to  ALL  on  your BBS and they are addressed TO your BBS (i.e.
  685.     either  the  @BBS  field  is  empty  or it contains the callsign of your
  686.     BBS),  the  beacon  does  not  just say ALL as most other systems do. It
  687.     also  includes  the  highest  message  number  addressed  to  ALL,  e.g.
  688.     ALL(489)  to  show that the highest message to ALL is numbered 489. This
  689.     allows  users  to  see  when a new message to ALL has arrived at the BBS
  690.     without them having to log in, they just monitor the beacon.  
  691.  
  692.  ** The  version  7  release  of  the states.mb file has changed from the V6
  693.     version.  All  calls  that  used to have .USA.NA on the end have had the
  694.     .NA  removed  to  save  space  in the file. This has caused me a problem
  695.     with  some of the local systems that don't like a hierarchical call that
  696.     does  not have the continent designator on the end (especially FBB).  So
  697.     I  have  added  code  into  the  chkhier() routine so that if it finds a
  698.     callsign  with  .USA  or  .CAN, then it adds .NA to the end. If you make
  699.     changes to states.mb the callsigns MUST be in upper case.  
  700.  
  701.  ** I  have  added  justification of text when the SYSOP types in a message.
  702.     If  you  are  near the end of a line and type a word that is longer than
  703.     will fit, the BBS will move the whole word on to the next line.  
  704.  
  705.  ** I  have  added  an  OP  command which allows you to toggle options on or
  706.     off,  EXCEPT  that  once  option  #C is off you cannot toggle it back on
  707.     again.  For example, the command "OP D" will toggle option D.  
  708.  
  709.  ** There  are a few messages already in this BBS as distributed. They are a
  710.     few  bulletins  which  are  really out of date now.  You can delete them
  711.     when  the  BBS  first  starts up.  Do a 'll 10' command to list them and
  712.     then  use  the  'K'  command  to kill them e.g.  K 1   will kill message
  713.     number  1  and so on.  Or use the 'KL' command to kill them all with one
  714.     command.   Then  do  a  'GM'  command  to clean out the files.  You must
  715.     periodically  execute  the  'GM'  command anyway to clean out old files.
  716.     This can be done automatically or manually as described in manual.bbs.  
  717.  
  718.          In C-BBS  V6  a  new feature was added such that deleted files can,
  719.     if  you wish, be archived instead of being deleted. If, for example, you
  720.     want  to  archive  AMSAT  bulletins,  then  you  must create a directory
  721.     called  AMSAT  immediately  under  the  C-BBS directory. Then instead of
  722.     deleting  amsat bulletins when they get old, the program will store them
  723.     in  the  amsat  directory.  NOTE,  I  think  it  is  dangerous to have a
  724.     bulletin  board directory name the same as a bulletin name. For example,
  725.     if  you  store  files about satellites in a directory called AMSAT, then
  726.     the  'GM'  command  will  archive  AMSAT bulletins in there as well. The
  727.     structure  of  archived  mail is not the same as a regular text file and
  728.     you will not want your users trying to download these files.  
  729.  
  730.  ** This  distributed  version  also  has a few BBS file areas.  You can add
  731.     more  or  remove  some as you wish. But remember to create corresponding
  732.     directories  for  the  new ones. The reason I have a specific write-only
  733.     'upload'  directory  while all others are read-only is that a user might
  734.     upload  a  file containing arbitrary binary characters and then download
  735.     this  same file to themselves. It is possible that the bad characters in
  736.     the  file  will  mangle  your TNC.  Alternatively, a user might upload a
  737.     file  that  contains  obscenity or is commercial in nature and you would
  738.     not  want to be held responsible for distributing it any further.  So to
  739.     avoid  this,  users  can  upload  a file into the specific area and then
  740.     send  you mail telling you that it is there.  You can then move the file
  741.     to  its  intended  area  after  you  are sure it is safe to do so. Thus,
  742.     users  can't  write  into  the normal file areas and can't read from the
  743.     upload area.  
  744.  
  745.  
  746.  
  747.  ** The  content  of the file 'files/info.mb' is sent to any user who issues
  748.     the  'I'  command. It currently has a few lines in it briefly describing
  749.     that  this  is  the C-BBS program. If you want to, you can edit the file
  750.     and  add  to  it  your name, qth and the type of TNC, rig etc.  that you
  751.     are using.  
  752.  
  753.  ** The  !  SYSOP  command  that  allows  you  to execute CLI commands works
  754.     except  that  the  output  of  a CLI command goes to the window in which
  755.     C-BBS  was started, NOT to the C-BBS window itself. This is annoying but
  756.     I  can't  find  a  way  around  it  yet.  On  the  other hand, this is a
  757.     multitasking  machine and you can always have a separate CLI window open
  758.     to  execute  CLI commands anyway. So I'm not gonna bust a gut to sort it
  759.     out.  
  760.  
  761.  ** In  my  version  of  C-BBS  the  remote  sysop password does NOT work as
  762.     described  in manual.bbs.  I felt that the password mechanism used there
  763.     is  very  weak and it wouldn't take a determined snooper very long to be
  764.     able  to  break  into  your system remotely if remote sysops use it very
  765.     often  (NOTE  that  in  order  for  someone  to successfully be a remote
  766.     sysop,  you  must first set that privilege for them in the user file AND
  767.     set  the  'R'  privilege for port 'A' in the config.mb file AND set up a
  768.     proper password as described below).  
  769.  
  770.          Instead of  using a line containing 64 characters, the new password
  771.     scheme  uses  a  line  (or  lines) containing up to 64 positive non-zero
  772.     integers.   If  a  remote  user  tries to get in, the system still sends
  773.     them   four   numbers  as  a  challenge,  but  instead  of  sending  the
  774.     corresponding  letters  of  the password, the remote sysop must send the
  775.     SUM of the corresponding numbers in the password.  
  776.  
  777.          Since you  can't  easily  fit 64 numbers on a line, you can put the
  778.     numbers  on  several  lines with all but the last line terminated with a
  779.     backslash character. For example: 
  780.  
  781.     17 42 93 81 90 3 27 82 103 35 72 64 13\
  782.     76 7 25\
  783.     23 47 56 62 18 11 95 79 126
  784.  
  785.     Using  this  example  password, if a user tries to be a remote sysop and
  786.     receives the challenge 
  787.  
  788.     10 21 7 16
  789.  
  790.     then  they  must  answer  with  105 (the sum of the 10th, 21st, 7th, and
  791.     16th  numbers  in  the  list).  There MUST be at least 20 numbers and no
  792.     more  than  64 in the list AND they must all be positive and non-zero or
  793.     the  remote  sysop function will be disabled. Thus, if you don't want to
  794.     permit  the  remote sysop function at all just put a single zero on this
  795.     line.   The  numbers  should  all  be  different  and in random order to
  796.     strengthen  the  password  scheme. The program cbbs/makepass can be used
  797.     to  create a new random password. Redirect the output from makepass into
  798.     a  file, edit it so that each line except the last ends with a backslash
  799.     ('\') and then edit it into the config.mb file.  
  800.  
  801.  ** In  V6.1e  and  later  versions,  I added two things to the window title
  802.     bar.  If  the  sysop  has  mail  (i.e. the sysop callsign appears in the
  803.     Btext  "Mail  for:")  then  the  text "You have mail" will appear in the
  804.     title  bar.  Also,  the  name of the current forwarding file is shown on
  805.     the  right  hand side of the window title bar. In V6.71i I added another
  806.  
  807.  
  808.     feature  to  the title bar. At the extreme left it will show the call of
  809.     the user or BBS who is currently connected to C-BBS.  
  810.  
  811.  ** In  V6.1e  (and  all  later versions) I have also added modifications to
  812.     make  C-BBS  talk to THEBOX which is a bbs system that is very common in
  813.     Germany.  THEBOX only accepts an 'S' command from users or other BBS but
  814.     it  then  internally  classifies  each  message into Personal, Bulletin,
  815.     Control  or  $  (another  kind  of  bulletin). When it forwards, it then
  816.     generates  the  appropriate  SP,  SB,  SC or S$ command. I have modified
  817.     C-BBS  so  that  when  it receives 'S' commands from users or any BBS it
  818.     processes  them slightly differently. The changes are insignificant when
  819.     talking  to  other  C-BBS  systems  or  to  users. But when talking to a
  820.     THEBOX  system  C-BBS  will reject the 'SC' command and change 'S$' into
  821.     'SB'.  
  822.  
  823.          THEBOX also  generates  a  'lifetime'  field  on bulletins which is
  824.     indicated  by '#nnn' as the LAST item on the 'S' command line. The 'nnn'
  825.     indicates  how  many  days  the  bulletin is to be kept before it can be
  826.     deleted.  I have modified the structure of the mail header to include an
  827.     unsigned  character  which  contains  the lifetime of the bulletin.  The
  828.     'S'  command has  been modified so that it will accept the #nnn lifetime
  829.     field  from  anyone.   The  lifetime  is  now  also used when the system
  830.     determines  whether  a  bulletin is stale. Any bulletin which is created
  831.     from  any  source  without a lifetime field will have the lifetime field
  832.     set  to the default bulletin lifetime field that is already in the C-BBS
  833.     config.mb  file.  The  description  of  this  line  in manual.bbs begins
  834.     "Number of days old a bulletin is ....".  
  835.  
  836.          C-BBS now  checks  for THEBOX when it receives either  [DL5UY- ....
  837.     -$]  or  [THEBOX-  ... -$].  So, every bulletin no matter where it comes
  838.     from  has a lifetime field and if C-BBS detects that it is forwarding to
  839.     THEBOX,  then it will add the lifetime field on a bulletin. The lifetime
  840.     field  is now shown to the sysop if he edits a bulletin and the lifetime
  841.     field can be modified if he wishes.  
  842.  
  843.          One slight  change  has  been  made to the way C-BBS handles an 'S'
  844.     command  to  make  it  conform to THEBOX.  If the command itself is just
  845.     'S'  (not  'SP',  'SB'  etc.)  and  the message is being sent to a valid
  846.     callsign  then  the  message  will be made a Personal one, otherwise the
  847.     message  will  become  a  Bulletin. C-BBS used to leave the message type
  848.     blank.  
  849.  
  850.  ** The  distributed version of IBM C-BBS can pick up mail from a user's KAM
  851.     if  the  KAM is V3.0 (or later).  KAM V3.0 will accept a reverse forward
  852.     request  and  will  send any outgoing mail from its user to any BBS that
  853.     logs  in  and  asks  for a reverse forward. I have made one extra change
  854.     when  handling  a  KAM mailbox. The KAM only sends personal messages but
  855.     the user could put in the KAM, for example, a command such as: 
  856.  
  857.     S all @ allus
  858.  
  859.          The distributed  version  of  C-BBS  for  the  IBM will make this a
  860.     personal  message  and  also  will Hold it for the SYSOP to check out. I
  861.     have  modified  C-BBS  so  that  it  automatically  changes  this  to  a
  862.     bulletin, creates a BID for it and does not put it on hold.  
  863.  
  864.  
  865.              NEW V7 Features and some previously undocumented ones
  866.  
  867.     The  new C-BBS commands that came with the IBM version are documented in
  868.  
  869.  
  870.     the manual.bbs file but I have made a few additions of my own: 
  871.  
  872.     -  When  the  sysop  types  the  'TA'  command,  C-BBS will send the TNC
  873.     commands  in  the file 'talk.on' before starting the talk function. When
  874.     the  sysop types the ^E to return to sysop mode, C-BBS will send the TNC
  875.     commands  that  are  contained  in  the  talk.off file. The structure of
  876.     these  files  is  the  same  as  for  the  tnc.on and tnc.off files. The
  877.     talk.on and talk.off files do not have to exist.  
  878.  
  879.     -  An  undocumented  feature that has been in C-BBS for some time now is
  880.     the  file  "reject.btn".  This  file  can  be  used  to specify types of
  881.     bulletins  that  you  want  your  system to reject. For example, you may
  882.     wish  to  receive ALLCAN bulletins except those that are sent to SALE or
  883.     WANTED  (i.e.   SB  SALE @ ALLCAN). The two lines: >sale @allcan >wanted
  884.     @allcan  in  the  file  reject.btn  will  cause  C-BBS  to  reject those
  885.     bulletins  @ALLCAN  that are either to SALE or WANTED but it will accept
  886.     all  other  ALLCAN  bulletins  provided  you  have  the usual allcan.dis
  887.     file.   If  a  particular user is issuing bulletins that you don't want,
  888.     then:  <VE5VA  in  the  reject.btn  file  will cause C-BBS to reject ANY
  889.     bulletin  from  VE5VA.   Similarly:  >sale  will  cause rejection of ANY
  890.     bulletin  that  is  sent  to  SALE.  Any combination of the three fields
  891.     '<', '>' or '@' can be used.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.  
  930.  
  931.  
  932.                    ***###***  OK .. Let's try it ***###***
  933.  
  934.  
  935.       You MUST  first  be  connected  to  the directory that contains the mb
  936.  program  and  the  config.mb  file,  which  on  this  disk  is  the  'cbbs'
  937.  directory.   This is because the config.mb file in this distributed version
  938.  has  all  the  directories  specified  as  being  relative  to  the  'cbbs'
  939.  directory.  You  can change this as you see fit.  Then execute a command of
  940.  the form: 
  941.  
  942.     mb [-bN] [-t] [-d] [-z[-]hh[:mm][D]] [-nNAME] [-uN] [-pP]
  943.        [-wL/T/W/H] [config-file]
  944.  
  945.       The square  brackets indicate that the arguments are all optional. You
  946.  only  need to set those which apply to you - and perhaps none of them will.
  947.  You do NOT actually type the square brackets as part of a command.  
  948.  
  949.       If the  config-file  is specified it MUST be last. All other arguments
  950.  can be in any order.  
  951.  
  952.  
  953.       The default  baudrate  between  the TNC and AMIGA is 9600 baud. If you
  954.  use  any  other  speed  then  you  MUST  specify the -bN switch to tell the
  955.  program  what  baudrate  to use .. e.g.  -b1200 (NOTE that there's no space
  956.  between the b and the number!) 
  957.  
  958.  
  959.       The '-t'  option  (which can be specified before or after the '-bN' if
  960.  it  is  also  present)  specifies  that the BBS software must strip off the
  961.  high  order  bit  of every character received from the TNC. This allows the
  962.  BBS  to  be  used  with  TNCs  that set the parity bit to a one when in 'no
  963.  parity' mode, such as the TNC1 with the TAPR upgrade to TNC2 V1.1.5.  
  964.  
  965.  
  966.       The '-d'  option  sets a debugging flag in C-BBS.  Depending upon what
  967.  debugging  statements  I  have currently written into the source code, this
  968.  could  make  C-BBS  generate  a lot of extra debugging output that is of no
  969.  use  to  you.  Unless you intend to read and/or modify the source code this
  970.  option is useless to you. Leave it alone.  
  971.  
  972.  
  973.       If your  computer  clock  is  set  to your local time, instead of UTC,
  974.  then  there  are  two different ways to tell C-BBS how to change your LOCAL
  975.  time into UTC. The first method is to use  use the 
  976.  
  977.      -z[-]hh[:mm][D]
  978.  argument  when  you  run  C-BBS. The second is to use the setenv command in
  979.  your  s:startup-sequence  file  to  set  the  environment variable TZCHU as
  980.  follows: 
  981.  
  982.     setenv TZCHU [-]hh[:mm][D]
  983.  
  984.  (you  can  also  use the manx 'mset' command) In both cases the [] brackets
  985.  indicate  optional  parts  of the argument and are not part of the argument
  986.  that  you type. You can use either the -z argument or the TZCHU variable to
  987.  set  your  timezone.  If  it is specified, the -z argument overrides TZCHU.
  988.  TZCHU   is  more  convenient  to  use  because  you  can  set  it  in  your
  989.  s:startup-sequence  file  and  then  forget it (I use TZCHU).  This feature
  990.  (-z  or  TZCHU)  is  ONLY used when creating the timestamp in the R: header
  991.  that is added to your outgoing messages.  
  992.  
  993.  
  994.  
  995.       The time  given  in the timezone specification should be your standard
  996.  timezone  value (i.e. your timezone during the winter) and its structure is
  997.  as  follows.   If you are west of Greenwich this number is positive, if you
  998.  are  east  of Greenwich it is negative. The ':mm' can be omitted but allows
  999.  hams  in places like Newfoundland to specify their correct timezone (-z3:30
  1000.  or  -z3:30D).  If  you  are  in a timezone that uses daylight savings time,
  1001.  then  you  must  add  the  letter  D on the end. This allows the program to
  1002.  correct  for  DST  during the summer (but you must still remember to change
  1003.  your  computer's  local  time  in April and October). NOTE that the program
  1004.  uses  the North American definition of the start and end of DST. DST starts
  1005.  on the first Sunday in April and ends on the last Sunday on October.  
  1006.  
  1007.  Examples: 
  1008.  
  1009.       - my  timezone  is  always  Central  Standard Time (no DST) which is 6
  1010.  hours behind UTC. Thus I use '-z6' or "setenv TZCHU 6".  
  1011.  
  1012.       - Someone  whose  standard  timezone is 2 hours ahead of Greenwich and
  1013.  uses  daylight  savings time in the summer would use '-z-2D'. (NOTE how the
  1014.  "minus two hours" is specified).  
  1015.  
  1016.       - If  you  are in England then you would specify -z0D.  If neither the
  1017.  -z  argument  nor the TZCHU variable are specified then the program assumes
  1018.  your clock is UTC and you do not use DST.  
  1019.  
  1020.  
  1021.       The -nNAME  argument  is used to tell the serial port driver to open a
  1022.  device other than the default "serial.device". E.G.  -nibmser.device 
  1023.  
  1024.  
  1025.       The -uN  argument  is  used  to  specify  that  the serial port driver
  1026.  should  open  unit  N  instead  of  the  default unit zero. This and the -n
  1027.  argument  allow  the  sysop  to  run  C-BBS  off  one  of  the  ports  on a
  1028.  multi-serial card.  
  1029.  
  1030.  
  1031.       The -pP  argument  is  used  in a multi-port environment. It specifies
  1032.  which  port this copy of 'mb' is to use when reading the config.mb file and
  1033.  the  forwarding  files.  e.g. -pC will tell it to use port C. In this case,
  1034.  'mb'  will  only  read the information for ports C and Z in the config file
  1035.  and  will  ignore any other port definitions. This allows you to define all
  1036.  your ports in one config.mb file.  
  1037.  
  1038.  
  1039.       The -wL/T/W/H  argument  allows  you  to specify the size of the C-BBS
  1040.  window  when  it opens. L and T and the position of the Left and Top of the
  1041.  window and W and H are the window's Width and Height - all in pixels.  
  1042.  
  1043.       The program  can  be  told  to  use  a  different config file than the
  1044.  default  name  of  config.mb  by  specifying  the  name  as the config-file
  1045.  argument.  
  1046.  
  1047.  
  1048.       It takes  a  few seconds of disk churning to load the program but then
  1049.  the  first  thing  that should happen is that it opens a new window for the
  1050.  BBS  and  the  title  should  appear.  It then prints a line containing the
  1051.  words  Window  and Port .. ignore this.  It first sends an XON, followed by
  1052.  a  Control-C,  an  'X', followed by a carriage return. These will wake up a
  1053.  TNC  if it has been XOFF'd and the Control-C X will force a KAM into packet
  1054.  
  1055.  
  1056.  mode  if  it  was  being  used  for RTYY, AMTOR etc.  Then it tries to send
  1057.  three  commands  to  the  TNC:  'm off', 'cono off' and 'echo off'.  If you
  1058.  have  forgotten  to connect the TNC to the amiga serial port or have set it
  1059.  to  the  wrong  baud  rate or wrong parity, then after about 30 seconds the
  1060.  program  will  timeout  and exit because it can't get a reasonable response
  1061.  from  the  TNC.  Connect it up properly and start again.  It then sends out
  1062.  'TXD'  and  looks  for  the 'TXD' reply from the TNC. This gets the program
  1063.  and  TNC synchronized and allows the program to ignore any stuff in the TNC
  1064.  memory that it might have monitored while the BBS was off.  
  1065.  
  1066.       The program  then sends a PASS command to the TNC to find out what the
  1067.  pass  character is. If it finds one it also sends a STREAMSW command to the
  1068.  TNC  to  find  out  what the stream switch character(s) is(are). On the KAM
  1069.  there  are two, one for VHF and one for HF. Some TNCs do not use "STREAMSW"
  1070.  as  the  command. For example, the PK-88 uses 'CHSWITCH'. Don't worry about
  1071.  it,  because  if C-BBS doesn't get a reasonable answer from the TNC then it
  1072.  doesn't  use  a  streamswitch character - and since the TNC only has VHF it
  1073.  doesn't matter.  The program then prints the results of what it found.  
  1074.  
  1075.       If you  have  included  CLI  commands  at the front of the tnc.on file
  1076.  then  the  process may pause a bit here, especially if you include commands
  1077.  in  tnc.on  that  load  some of the bbs files from a floppy disk into ram:.
  1078.  The  program should then show some data from the TNC as it dumps the tnc.on
  1079.  file  into  the TNC.  It then prints out how many calls are in the calls.mb
  1080.  file  (initially  zero) and you can ignore it when it reports that the file
  1081.  is  full.   It  then  should  print a line saying how many users are in the
  1082.  USERS.MB  file. First time through it should say zero. (You had better have
  1083.  set  your  call in config.mb already because the program automatically adds
  1084.  you  to  the  user file as a sysop, of course). It then prints out how much
  1085.  free  chip  and fast memory it can find and it will report that it is going
  1086.  to  use  16K  or  14K  -  ignore it.  The program now prints out your local
  1087.  timezone  setting  or a message indicating that the timezone wasn't set. If
  1088.  it  adds another line afterwards specifying the daylight savings time, then
  1089.  DST is currently in effect.  It then prints: 
  1090.  
  1091.     BT mail for:
  1092.  
  1093.  and after a couple more lines it should just go quiet.  
  1094.  
  1095.       It is  now  waiting  for someone to call into it or for you to wake it
  1096.  up  as  SYSOP  from  the keyboard.  As SYSOP you type a Control-E character
  1097.  (default  in  config.mb  and  can be changed) at which point it should send
  1098.  the  commands 'm off' and 'conok off' to the TNC. It then grinds the disk a
  1099.  second  or  so  and  then  it  should  print  the  sysop  prompt  which the
  1100.  distributed  config.mb  file  has set to 'SYSOP>' (if you plan to use AREXX
  1101.  with  SYSOP  do  not  change it).  From there on you can issue the commands
  1102.  described  in  manual.bbs.   As an example, just type the command DU at the
  1103.  prompt.  It  should  display  just your callsign first time through because
  1104.  you  are the only user it has seen so far.  A useful exercise at this point
  1105.  is  to  use the 'EU' command to edit your entry to add your name.  As users
  1106.  log  in  and  give  the  BBS their name and zipcode, the file will begin to
  1107.  grow.  You  can  add new users yourself if you wish by using the EU command
  1108.  with their callsign. E.g. to add me: 
  1109.  
  1110.     eu ve5va
  1111.  
  1112.  and  then set the other parameters (such as name, zipcode etc.) as shown in
  1113.  the manual.bbs file.  Another command to try is: 
  1114.  
  1115.     LL 10
  1116.  
  1117.  
  1118.  
  1119.  which asks the BBS to list the 10 most recent messages in the mail file.  
  1120.  
  1121.       One thing  you  must  keep an eye on, especially if you are only using
  1122.  floppy  disks, is that if you have allowed logging of events (in config.mb)
  1123.  the  log file, files/log.mb, will grow without bound as the BBS is used. So
  1124.  you  must  occasionally  delete  this  file.  If you are required by law to
  1125.  keep  a  record,  print the file out or archive it on another disk and then
  1126.  delete it from the bbs disk.  
  1127.  
  1128.       Try out  the  'files/prtlog'  program  which  prints  a summary of the
  1129.  file.   There  is  a problem with the prtlog program though. It can only be
  1130.  run on no more than one calendar month's worth of data at a time.  
  1131.  
  1132.  
  1133.       To exit  from  sysop mode just type the 'B' command. It will then wait
  1134.  for a user to call in.  
  1135.  
  1136.       The safest  way  to  terminate  the  program  is by clicking the close
  1137.  program  gadget  in  the  window  title  bar  or  use  the Q command on the
  1138.  keyboard.  This  is  so  that the program will update the user and the mail
  1139.  files   properly.   Just   removing  the  disks  might  leave  them  in  an
  1140.  indeterminate  state  whether or not you have stored them in ram:. Also, if
  1141.  you  have  CLI commands in the tnc.off file to do some tidying up, the only
  1142.  way they can be executed is to quit properly.  
  1143.  
  1144.       If disaster  strikes  and  you  lose  the  mail.mb file then it can be
  1145.  recovered  as  long as you still have the individual mail files in the msgs
  1146.  directory.   Running  the  'cbbs/msgs/mbrestm'  program  will  recover  the
  1147.  mail.mb file for you.  
  1148.  
  1149.  
  1150.  
  1151.  
  1152.  
  1153.  
  1154.  
  1155.  
  1156.  
  1157.  
  1158.  
  1159.  
  1160.  
  1161.  
  1162.  
  1163.  
  1164.  
  1165.  
  1166.  
  1167.  
  1168.  
  1169.  
  1170.  
  1171.  
  1172.  
  1173.  
  1174.  
  1175.  
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.       Here are a few pointers, based on experience.  
  1182.  
  1183.  ** If  the  BBS  opens  the  window  but  then  closes it and generates the
  1184.     "Timeout  -  .."  message  it  can  be  for one of the reasons listed or
  1185.     others  I  haven't thought of or run into yet. Make sure that the TNC is
  1186.     plugged  into the serial port. Also make sure that the cable is wired up
  1187.     properly.   If  neither  of those help then try running the BBS with the
  1188.     "-t" argument to tell it to ignore parity.  
  1189.  
  1190.  ** If  you  call another BBS but it won't accept mail from you, or it won't
  1191.     send  you the [BBS-TYPE-CODES$] message, then you must log into that BBS
  1192.     as  a  normal  user and send mail to the SYSOP asking him/her to set you
  1193.     up  as a BBS in their user file. It also helps to have them specify that
  1194.     you  are an expert user (although you can do that yourself) because this
  1195.     usually reduces the size of the login message.  
  1196.  
  1197.  ** If  your  BBS  won't  forward bulletins make sure that you have a proper
  1198.     .dis  file for the bulletin in the msgs directory and that the .dis file
  1199.     contains a proper list of callsigns.  
  1200.  
  1201.  ** If  your BBS won't accept bulletins from another BBS (i.e. your BBS says
  1202.     'No  -  Don't  want  it')  then  you  do  not  have a .dis file for that
  1203.     bulletin  type  or  it  has  been  rejected  because  of an entry in the
  1204.     reject.btn  file.  There must be a .dis file for that bulletin type even
  1205.     if  you  don't  forward  the  bulletins  to  anyone  else. NOTE that the
  1206.     bulletin type is the @ field of the bulletin.  
  1207.  
  1208.  ** If  your  BBS won't forward mail for a user then either that user is not
  1209.     listed  in  your forwarding file for their BBS or their user record does
  1210.     not  specify  the  correct  Home  bbs. If you list the message, you will
  1211.     almost  certainly  find  that  the @BBS field is blank. You can edit the
  1212.     message header (E command) and set the correct BBS.  
  1213.  
  1214.  
  1215.  
  1216.  
  1217.  
  1218.  
  1219.  
  1220.  
  1221.  
  1222.  
  1223.  
  1224.  
  1225.  
  1226.  
  1227.  
  1228.  
  1229.  
  1230.  
  1231.  
  1232.  
  1233.  
  1234.  
  1235.  
  1236.  
  1237.  
  1238.  
  1239.  
  1240.  
  1241.  
  1242.                           Some Forwarding Examples
  1243.  
  1244.       The best  way  to  work out a forwarding file is to log in manually to
  1245.  the  system  that  you  are trying to forward to and record everything that
  1246.  occurs.  Then work out the forward file from that.  
  1247.  
  1248.       First, a  simple  example.  I  wish to forward to VE5OP who is here in
  1249.  Saskatoon.  If  I  connect  to  VE5OP manually I see this (with my comments
  1250.  added on the right): 
  1251.  
  1252.  c ve5op                              [ I type this command
  1253.  cmd:*** CONNECTED to VE5OP           [ and the TNC says I'm connected
  1254.  [CBBS-6.0-H$]                        [ Here's the BBS login message
  1255.  EU>                                  [ from VE5OP and its prompt.
  1256.  
  1257.  Now  let's  add  the  corresponding  forwarding  commands on the right hand
  1258.  side.  
  1259.  
  1260.  c ve5op                              [  CC VE5OP
  1261.  cmd:*** CONNECTED to VE5OP           [                   <NOTHING HERE
  1262.  [CBBS-6.0-H$]                        [  HA0023C VE5OP
  1263.  EU>                                  [
  1264.  
  1265.  
  1266.       The 'CC'  command  not  only  sends  the first connect message, but it
  1267.  also  looks  for  the '*** CONNECTED' message from the TNC. So you must NOT
  1268.  use  the  'R'  command  to read the '*** CONN' message.  Remember that once
  1269.  you  get to the [BBS-TYPE-CODES$] message you are in to the BBS and now you
  1270.  just  use  an  'F',  'H' or whatever list and you simply add in the list of
  1271.  calls  whose mail is forwarded to VE5OP.  So the complete script could look
  1272.  like this: 
  1273.  
  1274.  CC VE5OP
  1275.  HA0023C VE5OP
  1276.  ve5op                                 [ you can put lots more calls
  1277.  ve5pf                                 [ in here as well as
  1278.  ntssk                                 [ nts codes
  1279.  97*                                   [ or wildcarded zip codes
  1280.  *** EOF
  1281.  
  1282.  KAM  users  should  remember  to  add  the streamswitch characters into the
  1283.  initial connect command (e.g. 'C|aC ve5op' for VHF).  
  1284.  
  1285.       If I  had  to  go  through  the VE5USR digipeater to get to VE5OP, the
  1286.  only change in the script would be: 
  1287.  
  1288.  CC ve5op via ve5usr
  1289.  
  1290.  because  the  digipeater  would  not  generate  any  more  text  during the
  1291.  connection.  
  1292.  
  1293.       A more  complex  example  is if I want to connect to the VE5AGA BBS in
  1294.  Regina,  which  is  165  miles  from  Saskatoon.  I  have to go through two
  1295.  KA-NODES  (VE5BAR  and VE5ABO) and one digipeater (VE5GF) to get to VE5AGA.
  1296.  The path is in this order: 
  1297.  
  1298.  
  1299.  
  1300.  
  1301.  
  1302.  
  1303.  
  1304.  
  1305.   VE5VA <-> VE5BAR-3 <-> VE5ABO-3 <-> VE5GF <-> VE5AGA
  1306.    bbs       ka-node      ka-node     digi        bbs
  1307.  
  1308.  Here's  what  I  would  see if I logged in manually with my comments on the
  1309.  right hand side: 
  1310.  
  1311.  cmd:c ve5bar-3                                   [ I send the connect
  1312.  cmd:*** CONNECTED to VE5BAR-3                    [ and my TNC responds.
  1313.  ###CONNECTED TO NODE VE5BAR-3(VE5BAR) CHANNEL A  [ Now KA-NODE responds
  1314.  WELCOME TO SASKATOON...VE5OP LOCAL BBS...        [ with its own messages
  1315.  ENTER COMMAND: B,C,J,N,X, or Help                [ until it prints the
  1316.  ?c ve5abo-3                                      [ prompt without a CR.
  1317.  ###LINK MADE                                     [ Connected to ABO
  1318.  ###CONNECTED TO NODE VE5ABO-3(VE5ABO) CHANNEL A  [ and ABO now prints
  1319.  Welcome to the Ituna Node                        [ its own messages
  1320.  ENTER COMMAND: B,C,J,N, or Help                  [ up to the prompt
  1321.  ?c ve5aga v ve5gf                                [ now connect via digi
  1322.  ###LINK MADE                                     [ The KA-NODE says OK
  1323.  [MBL-5.12-C$]                                    [ Now the BBS responds
  1324.  Welcome to the Regina BBS                        [ with all its own
  1325.  de Perry VE5AGA                                  [ login messages
  1326.                                                   [ which can be anything
  1327.  for latest information 'D INFO.TXT'              [ up to the prompt
  1328.  VE5AGA>                                          [ with '>' at the end.
  1329.  
  1330.  And here's the script with the corresponding forwarding commands.  
  1331.  
  1332.  cmd:c ve5bar-3                                   [ CC VE5BAR-3
  1333.  cmd:*** CONNECTED to VE5BAR-3
  1334.  ###CONNECTED TO NODE VE5BAR-3(VE5BAR) CHANNEL A  [ R###CONN
  1335.  WELCOME TO SASKATOON...VE5OP LOCAL BBS...        [ R!
  1336.  ENTER COMMAND: B,C,J,N,X, or Help                [ R!
  1337.  ?c ve5abo-3                                      [ SC VE5ABO-3
  1338.  ###LINK MADE                                     [ R###LINK
  1339.  ###CONNECTED TO NODE VE5ABO-3(VE5ABO) CHANNEL A  [ R###CONN
  1340.  Welcome to the Ituna Node                        [ R!
  1341.  ENTER COMMAND: B,C,J,N, or Help                  [ R!
  1342.  ?c ve5aga v ve5gf                                [ SC VE5AGA VIA VE5GF
  1343.  ###LINK MADE                                     [ R###LINK
  1344.  [MBL-5.12-C$]                                    [ HA0023C VE5AGA
  1345.  Welcome to the Regina BBS
  1346.  de Perry VE5AGA
  1347.  
  1348.  for latest information 'D INFO.TXT'
  1349.  VE5AGA>
  1350.  
  1351.  Note  that the '?' prompt from the KA-NODEs does not have a carriage return
  1352.  after  it  and  so there is just a corresponding 'S' command here.  The 'R'
  1353.  command  must  not  be  used here because it always looks for a line ending
  1354.  with  a  carriage  return and the BBS will just hang and eventually timeout
  1355.  here  if  you use 'R'.  IF the KA-NODE sent a prompt with a carriage return
  1356.  after  it  (i.e.  '?<CR>'  instead  of  just '?') then you would need a 'R'
  1357.  command  to  read  the  '?<CR>'  and  then  an 'S' command to send the next
  1358.  command  to  the  KA-NODE.   You  can easily tell the difference because if
  1359.  there's no <CR> then you will see: 
  1360.  
  1361.  ?c ve5abo-3                        [ only requires SC ve5abo-3
  1362.  
  1363.  such  that  both  the  prompt  and  your next command are on the same line,
  1364.  
  1365.  
  1366.  whereas if there were also a CR there you would see: 
  1367.  
  1368.  ?                                  [ would require R!  (or R?)
  1369.  c ve5abo-3                         [               SC ve5abo-3
  1370.  
  1371.       When you  use the 'R' command you can specify some context expected on
  1372.  the  line  such as the 'R###LINK' I have used here. It is useful to do this
  1373.  rather  than  'R!'  for  the  'LINK' or 'CONNECTED' messages because if the
  1374.  link  fails then the ka-node will send a message such as '###RETRIED OUT AT
  1375.  NODE  VE5ABO-3'. This does not match the specified '###LINK' and so the 'R'
  1376.  command  will  fail  and  your BBS will disconnect the forward attempt.  If
  1377.  you  had  specified  'R!'  instead of 'R###LINK' then 'R!' will also accept
  1378.  '###RETRIED  OUT'  and  then  your script will hang until the process times
  1379.  out.   However,  you  don't  need to specify a context for all the lines so
  1380.  that  some of them are just read with 'R!'. The 'R' command will search for
  1381.  its  given string anywhere on the line so that you could check for '###LINK
  1382.  MADE'  by  specifying  'RMADE'  as  well as 'R###LINK' or  'R###LINK MADE'.
  1383.  Just  how much context you give is up to you as long as it is sufficient to
  1384.  correctly distinguish the line from any other expected response.  
  1385.  
  1386.       Note also  that  VE5AGA  has  a  much  longer  login message than does
  1387.  VE5OP,  but  that  doesn't  matter. Once your BBS sees [BBS-TYPE-CODES$] it
  1388.  will  look  for  the  prompt  with  the  '>'  symbol  in  it and then start
  1389.  forwarding.  
  1390.  
  1391.       If the  VE5GF  digipeater were between the ka-nodes rather than at the
  1392.  end,  then  the script would not be any more difficult. For example, if the
  1393.  order of the connections were: 
  1394.  
  1395.  
  1396.   VE5VA <-> VE5BAR-3 <-> VE5GF <-> VE5ABO-3 <-> VE5AGA
  1397.    bbs       ka-node      digi      ka-node      bbs
  1398.  
  1399.  
  1400.  The connection process would then be: 
  1401.  
  1402.  c ve5bar-3
  1403.  c ve5abo-3 via ve5gf
  1404.  c ve5aga
  1405.  
  1406.  so  the  basic  script  would  look  like this (with some of the extraneous
  1407.  stuff removed): 
  1408.  
  1409.  CC ve5bar-3
  1410.  R###LINK
  1411.  etc.
  1412.  SC ve5abo-3 via ve5gf
  1413.  R###LINK
  1414.  etc
  1415.  SC ve5aga
  1416.  R###LINK
  1417.  HA0023.....
  1418.  etc.
  1419.  
  1420.  
  1421.       This procedure  for  working out a script can also be used for working
  1422.  through  NET/ROM  nodes  and other types of networking or gatewaying nodes.
  1423.  NET/ROM  connection  scripts  tend  to be simpler than those using KA-NODES
  1424.  because  you only need an "uplink" connect to get into the NET/ROM network,
  1425.  followed  by a connect to the remote node, followed by a "downlink" connect
  1426.  
  1427.  
  1428.  to the BBS.  
  1429.  
  1430.       For example,  if  I  wish to connect to the VE5ND BBS using the SKSKTN
  1431.  and SKXTED nodes the script would be: 
  1432.  
  1433.  CC SKSKTN          [Connect to the first node. Do NOT need an R after this.
  1434.  SC SKXTED          [Tell SKSKTN to connect us to SKXTED
  1435.  RConn              [Look for the "Conn" part of the response 
  1436.  SC VE5ND           [Tell SKXTED to connect us to VE5ND
  1437.  RConn              [Get the Conn message from the node.
  1438.  HA0023C ve5nd      [ and now proceed with a normal script.
  1439.  etc.
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460.  
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.                               The BBS commands
  1491.  
  1492.  
  1493.       The BBS  commands  (as  opposed  to  commands  used  for  storing  and
  1494.  forwarding  mail)  are easy to use. The primary use of these commands is to
  1495.  store  information  of  local  interest  that you would not want to mail to
  1496.  everyone.   Rather,  you  can  store the information in a file area and let
  1497.  users  read  the  information  if they are interested. For example, on this
  1498.  BBS  I  have  put a file area for QRP related information. Other file areas
  1499.  could  be  for  AMSAT  information,  and another for a swap'n shop file. If
  1500.  someone  is  interested  in  QRP stuff but not in AMSAT info  they can look
  1501.  through  the  QRP area and not have to read a lot of mail or bulletins that
  1502.  don't interest them.  
  1503.  
  1504.       I'm going  to  use  my  local BBS VE5OP as an example here to show how
  1505.  the commands work.  
  1506.  
  1507.       The first  command  to  give  to the BBS is the 'w' command which asks
  1508.  what  are  the  major  areas  in  the BBS. If I type 'w' on the VE5OP BBS I
  1509.  receive this info: 
  1510.  
  1511.  Use W and directory ID:
  1512.  WA --> Amsat / Oscar                 WB --> General information           
  1513.  WC ---> ARRL/ Newsletters            WD --> Hamfests and Related EVENTS   
  1514.  WE --> Packet Meetings-Minutes,ect.  WF --> Packet LISTS                  
  1515.  WG --> Swap 'n Shop                  WH --> Local Users - Equipment       
  1516.  WI --> NEW Uploads To Here Please    
  1517.  If  I want to see what is in the 'General information' area then I type the
  1518.  'WB'  command  as  shown beside the name of the area. The 'WB' command will
  1519.  print out: 
  1520.  
  1521.  AA4RE           4k | Q.BAS           3k | README.R95     16k
  1522.  CONFIG.MB       4k | README.DOC     12k | WOOD1.INF       2k
  1523.  
  1524.  41k of 31834k used, 27348k free.
  1525.  
  1526.       Now let's look at the AMSAT area by typing the 'WA' command: 
  1527.  
  1528.  AO-13.SKD       2k | MIR.QSL         1k | O13.OCT         3k
  1529.  MIR.BCN         1k | MIR89.FEB       4k | O13.SEP         5k
  1530.  MIR.MAR         8k | MISC.021        2k | WEATHER.021     5k
  1531.  MIR.OPR         4k | O13-1.OCT       4k | WOOD1.INF       2k
  1532.  
  1533.  41k of 31834k used, 27348k free.
  1534.  
  1535.       And also  let's  see  what's  in  the  swap'n  shop area with the 'WG'
  1536.  command: 
  1537.  
  1538.  890416.SWP      7k | SWAP04.DEC      7k | SWAP20.FEB      7k
  1539.  890523.SWP      7k | SWAP12.MAR      8k | SWAP29.JAN      6k
  1540.  SWAP0122.89     6k | SWAP2.NOV       8k | VE5BBL.SEL      1k
  1541.  
  1542.  57k of 31834k used, 27348k free.
  1543.  
  1544.       Now, I  decide  that  I want to look at what is in the file mir.qsl in
  1545.  the  amsat area. To do this I must Download the file and tell the BBS which
  1546.  area it is in ('a') and it's name. So I type the command: 
  1547.  
  1548.  da mir.qsl
  1549.  
  1550.  
  1551.  
  1552.  and receive the following info: 
  1553.  
  1554.  ARRL BULLETIN 140  ARLB140
  1555.  
  1556.  MIR SPACE STATION COSMONAUTS U1MIR AND U2MIR ARE NOW REPORTED TO BE
  1557.  OPERATING ON 145.400 MHZ.  QSL CARDS SHOULD BE SENT VIA USSR, MOSCOW,
  1558.  107207, P.O. BOX 679, B. STEPANOV.
  1559.  
  1560.  WA2ILB @ NN2Z>
  1561.  
  1562.       In this  case  the  file  contains  an  ARRL  bulletin but it could be
  1563.  anything.  
  1564.  
  1565.       If a  user  wants  to  send  a  file  to the BBS then the file must be
  1566.  Uploaded  into  the  'I'  area and a filename must be specified for it. For
  1567.  example: 
  1568.  
  1569.  ui qrp.info
  1570.  
  1571.       The BBS  will  respond by telling the user to upload the file and then
  1572.  terminate  it  either  with  '^Z' or with '/ex'.  The user should also send
  1573.  mail  to the SYSOP to tell them that the file has been uploaded and what is
  1574.  in it.  
  1575.  
  1576.       The 'W'  commands can also by used by the sysop so you can try them on
  1577.  the  distribution  disk.  But  the SYSOP cannot use the upload and download
  1578.  commands. They mean something different when the SYSOP uses them.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.  
  1590.  
  1591.  
  1592.  
  1593.  
  1594.  
  1595.  
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606.  
  1607.  
  1608.  
  1609.  
  1610.  
  1611.  
  1612.  
  1613.  
  1614.  
  1615.  
  1616.                          Summary of Changed Commands
  1617.  
  1618.  
  1619.  
  1620.       This section  briefly  summarizes  the  changes  I  have  made  to the
  1621.  standard C-BBS commands.  
  1622.  
  1623.  - The  A,  AH,  AI  commands have been removed from 'mb' but will work from
  1624.     the 'sysop' process.  
  1625.  
  1626.  - The  user  C commands have been removed. And the SYSOP 'C' command to set
  1627.     the  clock  has  also  been  removed.   This  leaves only the sysop 'CM'
  1628.     command.  
  1629.  
  1630.  - The  L<,  L>  and  L@  commands will now allow a wildcard in the callsign
  1631.     argument.  
  1632.  
  1633.  - Any  L  command  can  have  a  quoted string appended to it to list those
  1634.     messages that contain the string in their title.  
  1635.  
  1636.  - A KL command has been added for the sysop only. A command such as: 
  1637.  
  1638.     KL 107 115
  1639.  
  1640.          will Kill  all  messages  numbered  from 107 TO 115 inclusive.  The
  1641.     command  will  NOT  kill  traffic  messages.  In the standard IBM V5 and
  1642.     later  releases  the  'K'  command  has also been modified from previous
  1643.     releases  so  that  it  will  allow  you  to  specify up to four message
  1644.     numbers to be killed by the one 'K' command.  
  1645.  
  1646.  - The  command  '##' is treated the same as a disconnect so that if you are
  1647.     connected  through  one  or  more  KA-NODEs which timeout or disconnect,
  1648.     C-BBS  will  initiate  a  disconnect from its end without having to wait
  1649.     for all the KA-NODES to disconnect first.  
  1650.  
  1651.  - The  user  can abort a long output from an 'L' or 'R' command by typing a
  1652.     carriage  return and then waiting for the TNC to empty its buffer.  This
  1653.     function (as of V7) now works properly.  
  1654.  
  1655.  - Several  minor  changes  have been made to the 'S' command (and therefore
  1656.     to   the  'M'  command  also).  First,  C-BBS  will  accept  a  lifetime
  1657.     specification  as  the  very last item on the command line. Second, if a
  1658.     message  type  is  not  specified  then if the message is addressed to a
  1659.     valid  callsign  then  the  message  will  be  stored as a Personal one,
  1660.     otherwise it will be stored as a Bulletin.  
  1661.  
  1662.  
  1663.  
  1664.  
  1665.  
  1666.  
  1667.  
  1668.  
  1669.  
  1670.  
  1671.  
  1672.  
  1673.  
  1674.  
  1675.  
  1676.  
  1677.       Good Luck.  
  1678.  
  1679.       If you   have  problems  getting  C-BBS  to  work  either  because  my
  1680.  instructions  aren't clear or I've left out something important, please let
  1681.  me  know.  If you want help or have questions I'll be glad to help IF I can
  1682.  but you must take note of two things.  
  1683.  
  1684.     - I  will  not  answer  mailed  queries unless you also send me a proper
  1685.       SASE.  U.S.  hams  PLEASE  note  that  putting  a  U.S.  stamp on your
  1686.       envelope  won't do me any good. Canada Post expects me to use Canadian
  1687.       stamps.   However,  I  will  take  a  LOOSE  U.S.  stamp (40 cents) in
  1688.       exchange  (NO  IRCs please - I have plenty right now).  If you send me
  1689.       a  disk  and  expect  it  back, that will require correspondingly more
  1690.       stamps (about one dollar).  
  1691.  
  1692.     - I  have  been  ill  since  Sept  1984  with  Chronic  Fatigue Syndrome
  1693.       (Myalgic  Encephalomyelitis  to  you  Brits ... I'm one myself) and am
  1694.       always  tired.  As  of  this  update to the documentation I still have
  1695.       it.   I  put this BBS together over many months (it took me six months
  1696.       to  find  a  simple  bug  in  my amiga code!) . So if I'm having a bad
  1697.       spell I may not get around to answering for a while.  Be patient.  
  1698.  
  1699.     Pete Hardie VE5VA
  1700.     567 Delaronde Road,
  1701.     SASKATOON
  1702.     SASK   S7J 4A7
  1703.     CANADA
  1704.  
  1705.  or packet
  1706.     VE5VA @ VE5BBS.SK.CAN.NA
  1707.  
  1708.  or Internet (This is the best if you have access)
  1709.     hardie@herald.usask.ca
  1710.     or if that bounces try  peter.hardie@usask.ca
  1711.  
  1712.  or USENET
  1713.     ...!alberta!herald!hardie
  1714.  
  1715.  
  1716.  If you phone me, please remember that the local time zone is Central
  1717.  Standard Time which is ALWAYS 6 hours behind UTC (i.e. 6 hours west of
  1718.  Greenwich). Please phone ONLY between the hours 2pm and 8pm CST (2000Z
  1719.  to 0200Z).
  1720.  I'm not giving my phone number here because I don't encourage it.
  1721.  
  1722.  
  1723.  
  1724.  
  1725.  
  1726.  
  1727.  
  1728.  
  1729.  
  1730.  
  1731.  
  1732.  
  1733.  
  1734.  
  1735.  
  1736.  
  1737.  
  1738.  There  are  a  few  hams who also can supply you with the latest version of
  1739.  C-BBS. If they are closer to you than I am then try them first.  
  1740.  
  1741.  
  1742.  Frank Schmitt  DF3UM@DB0IE
  1743.  Barlachstr 4,
  1744.  WD-6908 Wieslach
  1745.  GERMANY
  1746.  
  1747.  NOTE ... Frank was my first user and tester of C-BBS and did a lot to help me
  1748.  debug the early versions. But I have not heard from him since late 1992 and
  1749.  I have had no replies to my Email and letters for several months.
  1750.  
  1751.  
  1752.  Grisandi Giampaolo  IW4CEA@IW4CEA
  1753.  Via Lago Di Garda 39
  1754.  48100 Ravenna
  1755.  ITALY
  1756.  
  1757.  Crauwels Walter   ON1AOT@ON6AR
  1758.  Heirbaan 31
  1759.  2510 Mortsel
  1760.  BELGIUM
  1761.  
  1762.  Rene van Stipriaan  PE1KBJ
  1763.  Dovenetelweg 94
  1764.  NL-1508 CJ  Zaandam
  1765.  HOLLAND
  1766.  
  1767.  Jason Burns        G7HQA@GB7NEM.#12.GBR.EU
  1768.  37 Gypsy Lane
  1769.  Marton-in-Cleveland
  1770.  Middlesbrough
  1771.  Cleveland
  1772.  ENGLAND     TS7 8NF
  1773.  
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.  
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.  
  1788.  
  1789.  
  1790.  
  1791.  
  1792.  
  1793.  
  1794.  
  1795.  
  1796.  
  1797.  
  1798.  
  1799.  
  1800.